package com.liner.test;

public class StaticMethod {

    int a;          //实例变量 对象访问
    static int b;   //静态变量 类名访问

    static {
        b = 123;
    }


    static int plus(int a, int b) {
        return a + b;
    }


    static void Test(){
        //无法从 static 上下文引用非 static 字段 'a'
        //System.out.println("StaticMethod..." + a + b);
        //  普通方法有 隐式this   静态方法没有 隐式this
        //没有this就意味着没有对象，实例对象 a 必须通过对象访问
        //静态方法中不能直接访问实例成员
        System.out.println(new StaticMethod().a);
        //静态变量不依赖对象，可直接通过类名访问
        System.out.println(b);

    }





}
